package com.project.service;

import com.github.pagehelper.PageInfo;
import com.project.bean.ProductBean;

import java.time.LocalDate;

/**
 * @Author(王思翰)
 * @Description(类的描述)商品业务接口
 * @Date(创建时间) 2021/7/31 15:14
 */
public interface IProductService {
    /**
     * 动态查询商品信息，同时统计商品的选购数量，并作分页展示
     * @param pageNo 页码
     * @param name 商品名
     * @param startDate 开始日期
     * @param endDate 结束日期
     * @return 分页对象
     */
    public PageInfo<ProductBean> findByItem(int pageNo, String name,
                                            LocalDate startDate,LocalDate endDate,String status);

    /**
     * 根据商品id查询单个商品信息，同时统计商品的选购数量
     * @param id 商品id
     * @return 商品对象
     */
    public ProductBean findbById(int id);

    /**
     * 添加商品
     * @param productBean
     */
    public void add(ProductBean productBean);

    /**
     * 将指定商品的状态改为下架
     * @param id 商品id
     */
    public void updateOfStatus(int id);

    /**
     * 将指定商品的售价更改为新价格
     * @param id 商品id
     * @param money 商品价格
     */
    public void updateOfMoney(int id,int money);
}
